package cn.liujianbo.example.base.lambda.optional;

import java.util.Optional;

/**
 * @author 刘建波
 * @date 2021-08-05 09:51
 */
public class Demo {
    public static String getName(String callerName){
        System.out.println(callerName + "--" + "bobo");
        return "bobo";
    }

    public static void main(String[] args) {
//        Optional.ofNullable("1").orElse(getName("orElse"));

        String a = null;

        Optional.ofNullable(a).orElseGet(()->getName("orElse"));

//        Optional.ofNullable(a).orElseGet(() -> getName("orElseGet"));
//        Optional.ofNullable(a).orElseThrow(RuntimeException::new);
//        List<String> list = new ArrayList<>();
//        Optional.ofNullable("a").ifPresent(list::add);
//        System.out.println(list.size());
//        Optional.ofNullable(null).ifPresent(System.out::println);
    }
}
